package fr.alma.domo.music;

import org.oasisopen.sca.annotation.Remotable;


/**
 * Service de position
 * @author steg
 *
 */
@Remotable
public interface PositionService {
	
	/**
	 * 
	 */
	public static final String NO_POSITION="nulle-part";
	
	/**
	 * 
	 */
	public static final String POSITION_KITCHEN = "cuisine";
	
	/**
	 * 
	 */
	public static final String POSITION_LIVING_ROOM = "salon";
	
	/**
	 * 
	 */
	public static final String POSITION_BATHROOM = "douche";
	
	/**
	 * 
	 */
	public static final String POSITION_WC = "WC";

	/**
	 * 
	 * @param nameClient
	 * @return <code>NO_POSITION</code> si le client n'est pas trouve
	 */
	public abstract String getPositionById(String nameClient);
	
	/**
	 * Retourne id du client dont le nom est fournis
	 * Si le client n'existe pas un context lui est crée
	 * @param nameClient Le nom du client
	 * @return
	 */
	public abstract String getClientId(String nameClient);

	/**
	 * Changer la position du client
	 * @param clientId
	 * @param newPosition
	 */
	public abstract void setClientPosition(String clientId,String newPosition);
	
	/**
	 * 
	 * @param clientId
	 * @return
	 */
	public abstract ClientContext getClientContextById(String clientId);
		
}
